﻿<?xml version="1.0" encoding="utf-8"?>
<!-- 
    Jinx AJAX Framework
    Copyright (C) 2008 Blake Hegerle

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:n="urn:jinxweb-org:view-v1">
    <xsl:import href="Views.xslt"/>

    <xsl:output method="text" />

    <xsl:template match="/">
        <xsl:apply-templates select="n:views/n:view"/>
    </xsl:template>

    <xsl:template match="n:view">
        <xsl:if test="@name">
            <xsl:value-of select="concat('var ', @name, 'Control = Class.create(ViewTemplate, { ')"/>

            <xsl:text>&#10;    </xsl:text>
            <xsl:call-template name="prototype-children">
                <xsl:with-param name="indent" select="'    '" />
                <xsl:with-param name="path-root" select="'pathRoot'" />
            </xsl:call-template>

            <xsl:text>&#10;});&#10;</xsl:text>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>